package Leetcode;
//给你一个 32 位的有符号整数 x ，返回将 x 中的数字部分反转后的结果。
//如果反转后整数超过 32 位的有符号整数的范围 [−231,  231 − 1] ，就返回 0。

public class question002 {
    public static void main(String[] args) {
        Solution002 solution = new Solution002();
        System.out.println(solution.reverse(-3594));
    }
}
class Solution002 {
    public int reverse(int x) {
        long number = 0;
        int[] numbers = new int[32];
        int i = 0;
        while(x != 0){
            numbers[i] = x % 10;
            x /= 10;
            i ++;
        }
        for (int j = 0;j < i;j++) {
            number = number * 10 + numbers[j];
        }
        return (int)number==number? (int)number:0;
    }
}
/*public int reverse(int x) {
        long n = 0;
        while(x != 0) {
            n = n*10 + x%10;
            x = x/10;
        }
        return (int)n==n? (int)n:0;
    }
 */
